struct date
{
    int year;
    int month;
    int day;
};
main()
{
    struct date today,term;
    int yearday,year,day;
    printf("Enter year/month/day:");
    scanf("%d%d%d",&today.year,&today.month,&today.day);
 term.month=12;
 term.day=31;
 for (yearday=0,year=1990;year<today.year;year++)
 {
    term.year =year;
    yearday +=days(term);
 }
 yearday+=days(today);
 day =yearday%5;
 if(day>0&&day<4)
 printf("He was fishing at that day. \n");
    else printf("He ws sleeping at that day.\n");
}
days(day)
struct date day;
{
    static int day_tab[2][13]=
    {
        {0,31,28,31,30,31,30.31,31,30,31,30,31,},
        {0,31,29,31,30,31,30,31,31,30,31,30,31,},
    };
    int i,lp;
    lp =day.year%4==0&&day.year%100!=0||day.year%400==0;
    for(i=1;i<day.month;i++)
    day.day+=day_tab[lp][i];
    return(day.day);
}